
// in: cComplexObject (${cComplexObject.rmTypeName})<br/>


<b>${cComplexObject.path()}</b>

<g:set var="archetypeTerm" value="${archetype.ontology.termDefinition(session.locale.language, cComplexObject.nodeID)}" />
<g:if test="${!archetypeTerm}">
   <%-- Si es un nodo hoja, siempre cae aca porque no tiene ID --%>
   <%-- El termino con codigo [${cComplexObject.nodeID}] no esta definido en el arquetipo, 
        posiblemente el termino no esta definido para el lenguaje seleccionado.<br/> --%>
</g:if>
<g:else>
   <span class="ccomplex_object_title">
     ${archetypeTerm.items.text}:
   </span>
</g:else>

<g:if test="${cComplexObject.rmTypeName.startsWith('DV_INTERVAL')}"><%-- DV_INTERVAL<DV_COUNT> --%>
  <%-- TODO?? ver lower y upper 
  
  es el mismo codigo que abajo...
  
  --%>XXXXXXXXX
  <g:if test="${cComplexObject.attributes}">
    <%-- ${cComplexObject.attributes.size()} --%>
    <g:render template="templates/cAttribute"
              var="cAttribute"
              collection="${cComplexObject.attributes}"
              model="[archetype: archetype, archetypeService: archetypeService]" />
  </g:if>
</g:if>
<g:else>

  <%-- Verifico que no sea null porque puede serlo. --%>
  <g:if test="${cComplexObject.attributes}">
    <div class="cattributes">
      <%-- ${cComplexObject.attributes.size()} --%>
      <g:render template="templates/cAttribute"
                var="cAttribute"
                collection="${cComplexObject.attributes}"
                model="[archetype: archetype, archetypeService: archetypeService]" />
    </div>
  </g:if>
  <g:else><%-- muestra nodos sin restriccion, solo si no tiene atributos para seguir navegando --%>
  
    <g:if test="${cComplexObject.rmTypeName == 'DV_TEXT'}">
      <%-- Si text se muestra desde CComplexObject, es un texto libre --%>
      <textarea name="${archetype.archetypeId.value+cComplexObject.path()}"></textarea>
    </g:if>
    
    <g:if test="${cComplexObject.rmTypeName == 'DV_DATE_TIME'}">
      <%-- Si datetime se muestra desde CComplexObject, no tiene restricciones sobre la forma de la fecha o las fechas posibles. --%>
      <g:datePicker name="${archetype.archetypeId.value+cComplexObject.path()}" value="${new Date()}" precision="minute" />
    </g:if>
    <g:if test="${cComplexObject.rmTypeName == 'DV_DATE'}">
      <%-- Si date se muestra desde CComplexObject, no tiene restricciones sobre la forma de la fecha o las fechas posibles. --%>
      <g:datePicker name="${archetype.archetypeId.value+cComplexObject.path()}" value="${new Date()}" precision="day" />
    </g:if>
    <g:if test="${cComplexObject.rmTypeName == 'DV_COUNT'}">
      <%-- Si count se muestra desde complexObject es que no tiene restricciones. --%>
      (*..*) <input type="text" name="${archetype.archetypeId.value+cComplexObject.path()}" />
    </g:if>
  </g:else>
  
</g:else>

  <g:parentElementIsMultiple archetypeId="${archetype.archetypeId.value}" nodePath="${cComplexObject.path()}">
    <div class="multiple">
      <a href="#" class="clone">Agregar entrada</a>
    </div>
  </g:parentElementIsMultiple>

